struct Stack<T> { ... } // 避免这种模糊不清的名字

func writeTo<target: OutputStream>(_ t: target) // 参数名应首字母大写并具描述性

func max(_ x: Thing, _ y: Thing) -> Thing where Thing : Comparable // 使用更简洁的方式表示比较操作